$(function () {//加载表格
    $('#dg').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: schedule + '/scheduleLog/listScheduleLog',
        pagination: true,
        singleSelect: false,//如果为true，则只允许选择一行。
        title: "定时任务日志列表",
        pageSize: pageSize,
        pageList: pageList,
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {field: 'id', title: '日志流水'},
            {field: 'jobId', title: '任务编号'},
            {field: 'beanName', title: '任务模块'},
            {field: 'methodName', title: '任务方法'},
            {field: 'params', title: '任务参数'},
            {
                field: 'status', title: '任务状态',
                formatter: function (value, row, index) {
                    if (1 == value) {
                        return '成功';
                    } else if (2 == value) {
                        return '失败';
                    }
                }
            },
            {field: 'error', title: '错误信息'},
            {field: 'times', title: '执行时间(秒)'}
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            view(rowData)
        }
    }).datagrid("columnMoving");
    initData();
})
function initData() {
    $('#selStatus').combobox({ onSelect: function () {$(this).combobox('clear');}});
}

//搜索的方法
function doSearch() {
    var queryParams = $("#dg").datagrid("options").queryParams;
    queryParams["beanName"] = $("#selBeanName").val();
    queryParams["strStatus"] = getCommboxValue("selStatus");
    $("#dg").datagrid("options").queryParams = queryParams;
    $("#dg").datagrid("load");
}

/**
 *  查看方法
 */
function view(rowData) {
    $('#myform').form('disableValidation');//清除验证样式
    $('#dlg').dialog({
        title: "查看定时任务日志",
        buttons: [{
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlg').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myform').form('load', rowData);//页面赋值
}


/**
 * 删除定时任务信息方法
 */
function delScheduleLog() {
    var arr = $('#dg').datagrid('getSelections');
    if (null == arr || arr.length == 0) {
        $.messager.alert('系统提示', "请选择你要删除的数据！", 'warning');
        return;
    }
    $.messager.confirm('系统提示', '确定要删除这' + arr.length + '条定时任务日志信息吗？', function (param) {
        if (!param) {
            return;
        }
        var ids = [];
        for (var i = 0; i < arr.length; i++) {
            ids.push(arr[i].id);
        }
        $.messager.progress({text: '正在处理中...',});
        $.ajax({
                type: "post",
                url: schedule + "/scheduleLog/deleteScheduleJobLog",
                dataType: "json",
                data: {
                    arrlogId: JSON.stringify(ids)
                },
                success: function (data) {
                    $.messager.progress('close');
                    if (successcode != data.code) {
                        return errorHandle(data);
                    }
                    $("#dg").datagrid("load");//刷新表格
                    $.messager.show({title: '系统提示', msg: data.message});
                }, error: function (data) {
                    $.messager.progress('close');
                    $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                }
            }
        );
    });
}
